#ifndef SWITCH_H
#define SWITCH_H

#include "User_Def.h"

#define SW1 GPIO_PIN_5 // PB5
#define SW2 GPIO_PIN_5 // PB5
#define SW3 GPIO_PIN_0 // PF0
#define SW4 GPIO_PIN_1 // PF1
#define SW5 GPIO_PIN_1 // PF1
#define SW6 GPIO_PIN_7 // PB7

#define K1 GPIO_PIN_6 // PB6
#define K2 GPIO_PIN_2 // PF2

typedef u16 Pin;

extern u8 switch_active;

typedef struct
{
    Pin sw;
    GPIO_TypeDef* gpio;
    u8 index;
} SwitchBtn;


typedef struct
{
    SwitchBtn swBtn[4];
    Pin pin;
} SwitchGroup;

void Switch_Init(void);
void Switch_Watch(void);

#endif /* SWITCH_H */